﻿using System;

namespace Narwhunderful.Aphelia.Framework.UI
{

    public enum NavigationDirection : byte
    {
        None,
        Up,
        Down,
        Left,
        Right
    }

    public interface INavigableComponent
    {

        bool IsNavigable { get; set; }
        NavigationState NavigationState { get; }
        int HorizontalNavagationIndex { get; set; }
        int VerticalNavagationIndex { get; set; }

        bool CanNavigate(NavigationDirection direction);
        bool Navigate(NavigationDirection direction);

    }

}
